<?php
class Estado extends Doctrine_Record {
    
    public function setTableDefinition() {
        $this->setTableName('estado');
        $this->hasColumn('id', 'integer', 1, array('primary' => true, 'unsigned'=>true, 'autoincrement'=>true));
        $this->hasColumn('value', 'string', 50);
    }
    
    //ATAJOS
    const VISIBLE = 1;
    const OCULTO = 2;
    const BORRADO = 3;
    
    public static function visible () {
        return Doctrine::getTable('estado')->find(1);
    }
    public static function oculto () {
        return Doctrine::getTable('estado')->find(2);
    }
    public static function borrado () {
        return Doctrine::getTable('estado')->find(3);
    }
    //FIN ATAJOS
    
    public static function toSelect ($objeto=false) {
        $estadoId = ($objeto)?$objeto->estado->id:0;
        $estados = array(array('id'=>1, 'value'=>'visible'), array('id'=>2, 'value'=>'oculto'));
        $html = '<select class="dt-inputarea" data-value="'.$estadoId.'"  id="selectEstado" name="estado">';
            foreach ($estados as $estado) {
                $selected = ($estado['id'] == $estadoId)?' selected="selected"':'';
                $html .= '<option value="' . $estado['id'] . '"' . $selected . '>' . $estado['value'] . '</option>';
            }
        $html .= '</select>';
        return $html;
    }
}